Methods, Systems, and Media For Presenting Interactive Elements Within Video Content

ABSTRACT

A method includes causing, at a first time point, an initial view of immersive video content to be presented on a user device, the initial view including an interactive element and having a first horizontal field of view at a first angular direction. The interactive element is initially at a first angular position outside the first horizontal field of view. An input made via the user device is received at a second time point, the input indicating the initial view is to be changed towards the first angular position. A viewpoint of the immersive video content is caused to change to a first view having a second horizontal field of view at a second angular direction. The method includes determining that the first angular position is within the second horizontal field of view, identifying a content creator associated with the interactive element, and assigning attribution information to the content creator.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation of U.S. patent application Ser. No.17/376,480, filed on Jul. 15, 2021, which is a continuation of U.S.patent application Ser. No. 16/510,363, filed on Jul. 12, 2019, which isa continuation of U.S. patent application Ser. No. 14/979,347, filed onDec. 22, 2015. The entire disclosure of each of the above-identifiedapplications is hereby incorporated herein by reference.

TECHNICAL FIELD

The disclosed subject matter relates to methods, systems, and media forpresenting interactive elements within video content.

BACKGROUND

Content creators are increasingly interested in producing and deliveringimmersive media content. By “immersive media content,” it is generallymeant that the media content includes a plurality of viewpoints whichcan be selected by a user. Additionally, content creators may beinterested in creating immersive video content. Furthermore, contentcreators may be interested in providing interactive content within suchvideo to complement the immersive media content. However, it can bedifficult to present the interactive content and attribute thepresentation of the interactive content to a creator of the interactivecontent.

Accordingly, it is desirable to provide methods, systems, and media forpresenting interactive elements within video content.

SUMMARY

In some embodiments, a method for presenting interactive elements withinvideo content comprises: causing, at a first time point, an initial viewof immersive video content to be presented on a user device, wherein theimmersive video content includes at least the initial view having afirst horizontal field of view at a first angular direction and a firstinteractive element to be presented on the user device, the firstinteractive element at a first angular position outside of the firsthorizontal field of view at the first time point; receiving an inputmade via the user device at a second time point, the input indicatingthat the initial view of the immersive video content is to be changed ina direction towards the first angular position; in response to receivingthe input, causing a viewpoint of the immersive video content to changeto a first view having a second horizontal field of view at a secondangular direction, different from the first angular direction;determining that the first angular position is within the secondhorizontal field of view of the first view of the immersive videocontent; in response to determining that the first angular position iswithin the second horizontal field of view of the first view,identifying a content creator associated with the first interactiveelement; and assigning attribution information that indicates thepresentation of the first interactive element to the content creatorassociated with the first interactive element.

In some embodiments, a non-transitory computer-readable medium containscomputer executable instructions that, when executed by a processor,cause the processor to perform the above method.

BRIEF DESCRIPTION OF THE DRAWINGS

Various objects, features, and advantages of the disclosed subjectmatter can be more fully appreciated with reference to the followingdetailed description of the disclosed subject matter when considered inconnection with the following drawings, in which like reference numeralsidentify like elements.

FIGS. 1A and 1B show examples of user interfaces for presentinginteractive elements within video content in accordance with someembodiments of the disclosed subject matter.

FIG. 2 shows a schematic diagram of an illustrative system suitable forimplementation of mechanisms described herein for presenting interactiveelements within video content in accordance with some embodiments of thedisclosed subject matter.

FIG. 3 shows a detailed example of hardware that can be used in a serverand/or a user device of FIG. 2 in accordance with some embodiments ofthe disclosed subject matter.

FIG. 4 shows an example of a process for presenting interactive elementswithin video content in accordance with some embodiments of thedisclosed subject matter.

FIG. 5 shows an example of a process for presenting interactive elementswithin video content in accordance with some embodiments of thedisclosed subject matter.

DETAILED DESCRIPTION

In accordance with various embodiments, mechanisms (which can includemethods, systems, and media) for presenting interactive elements withinvideo content are provided.

In some embodiments, the mechanisms described herein can cause videocontent to be presented on a user device. In some embodiments, the videocontent can include immersive media content, which can be recorded usingany suitable numbers and types of cameras. For example, in someembodiments, multiplexed views in various directions can be recorded atthe same time by one or more video capture devices, and the resultingvideo content can be stitched together to allow a user to change aviewpoint of presented video content. In some embodiments, themechanisms described herein can cause one or more interactive elementsto be presented within the video content. For example, in someembodiments, the interactive elements can include text, images, icons,animations, hyperlinks, and/or any other suitable content. Theinteractive elements can be presented at a specified spatial positionwithin the video content (e.g., a specified angular position, specifiedrectangular coordinates, and/or any other suitable spatial position)and/or within a specified time range (e.g., between two time points ofthe video content, between two frame numbers of the video content,and/or any other suitable time range). In some embodiments, theinteractive elements can be presented when a user has manipulated thevideo content to show a different viewpoint. For example, in instanceswhere a user indicates that they want to pan in a particular direction(e.g., left, right, up, down, and/or any other suitable direction), themechanisms can cause the interactive elements to become visible when aviewpoint of the video content corresponds to a spatial position of theinteractive element(s).

In some embodiments, the mechanisms described herein can attributepresentation of the interactive element(s) to a content creatorassociated with the video content and/or with one or more of theinteractive elements. For example, in response to determining that theinteractive element(s) have become visible and/or have been presented,the mechanisms can store an indication in association with an identifierof the content creator. In some embodiments, attribution of presentationof the interactive element(s) can be used for any suitable purpose. Forexample, the attribution can be used to contact a creator of theinteractive element(s) in response to determining that the interactiveelements have been presented.

Turning to FIGS. 1A and 1B, examples 100 and 150 of user interfaces forpresenting interactive elements within immersive video content are shownin accordance with some embodiments of the disclosed subject matter. Insome embodiments, user interfaces 100 and 150 can include two differentviews of video content. For example, as shown in FIGS. 1A and 1B, userinterface 100 can present a first view, and user interface 150 canpresent a second view, such as a view resulting from panning in anydirection (e.g., left, right, up, down, and/or any other suitabledirection) or otherwise changing the view in any suitable manner. Notethat, in some embodiments, the video content can be immersive mediacontent recorded from any suitable video camera(s), and the videocontent presented in user interfaces 100 and 150 can be differentperspectives of the recorded immersive media content.

As shown in FIG. 1A, user interface 100 can include scene content 102.In some embodiments, scene content 102 can include any suitable videocontent recorded from any suitable camera(s) located at any suitablepositions. In some embodiments, scene content 102 can be presentedwithin a video player window (not shown), which can include any suitablecontrols (e.g., pause, fast-forward, rewind, volume controls, and/or anyother suitable controls) for controlling presentation of the videocontent.

In some embodiments, user interface 100 can include instructions 104.For example, as shown in FIG. 1A, instructions 104 can providedirections for changing a view of the immersive video content shown inuser interface 100. Note that the position of instructions 104 withinuser interface 100 is shown as an example, and instructions 104 can bepresented at any suitable location. In some embodiments, instructions104 can be omitted.

In some embodiments, a view associated with the video content presentedin user interface 100 can be changed via a user input received from auser device presenting user interface 100. For example, in someembodiments, the user input can indicate that the view should be changedto pan in a particular direction (e.g., to the left, to the right, up,down, and/or in any other suitable direction), zoom in or out, and/orchanged in any other suitable manner. Any suitable type of user inputcan be used to indicate a new direction, such as input from a keyboard(e.g., with specific keys indicating directions in which the view is tobe changed), input from a touchscreen (e.g., by dragging video contentpresented on the screen, and/or in any other suitable manner), inputfrom a mouse (e.g., by selecting and dragging video content presented onthe screen, and/or in any other suitable manner), input from anaccelerometer (e.g., where movement of the entire user device indicatesa direction in which the view is to be changed), and/or any othersuitable user input. In some embodiments, the view can be changed bypresenting video content recorded from a different camera. Additionallyor alternatively, in some embodiments, the view can be changed bypresenting a portion of the video content recorded from the same videocamera but corresponding to a spatial position not presented in scenecontent 102.

As shown in user interface 150 of FIG. 1B, when the field of view of thevideo content is changed, scene content 152 can be shifted accordingly.Additionally, in some embodiments, user interface 150 can include aninteractive element 154. Interactive element 154 can include anysuitable interactive content, such as hyperlinks, images, icons,graphics, animations, additional video content, text, and/or any othersuitable content. For example, as described below in connection withFIG. 5 , in some embodiments, selection of interactive element 154 cancause an action to be performed, such as navigation to a particular webpage, causing video content to be shared (e.g., on a social networkingsite), and/or any other suitable actions. Furthermore, as describedbelow in connection with FIGS. 4 and 5 , an indication that interactiveelement 154 has been presented can be stored in connection with anidentifier of the creator of scene content 102 and 152.

Turning to FIG. 2 , an example 200 of hardware for presentinginteractive elements within video content that can be used in accordancewith some embodiments of the disclosed subject matter is shown. Asillustrated, hardware 200 can include one or more servers such as a dataserver 202, a communication network 204, and/or one or more user devices206, such as user devices 208 and 210.

In some embodiments, server(s) 202 can be any suitable server(s) forstoring immersive video content, storing indications of interactiveelements to be presented within the video content, and/or any othersuitable information. In some embodiments, server(s) 202 can use thestored information to cause video content with interactive elements tobe presented on user device 206. Additionally or alternatively, in someembodiments, server(s) 202 can determine that an interactive element hasbeen presented on user device 206 and can attribute presentation of theinteractive element to a creator of the video content and/or of theinteractive element. In some embodiments, server(s) 202 can be omitted.

Communication network 204 can be any suitable combination of one or morewired and/or wireless networks in some embodiments. For example,communication network 206 can include any one or more of the Internet,an intranet, a wide-area network (WAN), a local-area network (LAN), awireless network, a digital subscriber line (DSL) network, a frame relaynetwork, an asynchronous transfer mode (ATM) network, a virtual privatenetwork (VPN), and/or any other suitable communication network. Userdevices 206 can be connected by one or more communications links 212 tocommunication network 204 that can be linked via one or morecommunications links (e.g., communications link 214) to server(s) 202.Communications links 212 and/or 214 can be any communications linkssuitable for communicating data among user devices 206 and server(s) 202such as network links, dial-up links, wireless links, hard-wired links,any other suitable communications links, or any suitable combination ofsuch links.

In some embodiments, user devices 206 can include one or more computingdevices suitable for viewing video content, changing a view of videocontent, viewing interactive elements, selecting interactive elements,and/or any other suitable functions. For example, in some embodiments,user devices 206 can be implemented as a mobile device, such as asmartphone, mobile phone, a tablet computer, a laptop computer, avehicle (e.g., a car, a boat, an airplane, or any other suitablevehicle) entertainment system, a portable media player, and/or any othersuitable mobile device. As another example, in some embodiments, userdevices 206 can be implemented as a non-mobile device such as a desktopcomputer, a set-top box, a television, a streaming media player, a gameconsole, and/or any other suitable non-mobile device.

Although server 202 is illustrated as a single device, the functionsperformed by server 202 can be performed using any suitable number ofdevices in some embodiments. For example, in some embodiments, thefunctions performed by server 202 can be performed on a single server.As another example, in some embodiments, multiple devices can be used toimplement the functions performed by server 202.

Although two user devices 208 and 210 are shown in FIG. 2 , any suitablenumber of user devices, and/or any suitable types of user devices, canbe used in some embodiments.

Server(s) 202 and user devices 206 can be implemented using any suitablehardware in some embodiments. For example, in some embodiments, devices202 and 206 can be implemented using any suitable general purposecomputer or special purpose computer. For example, a server may beimplemented using a special purpose computer. Any such general purposecomputer or special purpose computer can include any suitable hardware.For example, as illustrated in example hardware 300 of FIG. 3 , suchhardware can include hardware processor 302, memory and/or storage 304,an input device controller 306, an input device 308, display/audiodrivers 310, display and audio output circuitry 312, communicationinterface(s) 314, an antenna 316, and a bus 318.

Hardware processor 302 can include any suitable hardware processor, suchas a microprocessor, a micro-controller, digital signal processor(s),dedicated logic, and/or any other suitable circuitry for controlling thefunctioning of a general purpose computer or a special purpose computerin some embodiments. In some embodiments, hardware processor 302 can becontrolled by a server program stored in memory and/or storage 304 of aserver (e.g., such as server 202). For example, the server program cancause hardware processor 302 to transmit video content to user device206, determine that an interactive element has been presented on userdevice 206, attribute presentation of the interactive element to acontent creator, and/or perform any other suitable actions. In someembodiments, hardware processor 302 can be controlled by a computerprogram stored in memory and/or storage 304 of user device 206. Forexample, the computer program can cause hardware processor 302 topresent video content, change a view of the video content, presentinteractive elements, and/or perform any other suitable actions.

Memory and/or storage 304 can be any suitable memory and/or storage forstoring programs, data, media content, and/or any other suitableinformation in some embodiments. For example, memory and/or storage 304can include random access memory, read-only memory, flash memory, harddisk storage, optical media, and/or any other suitable memory.

Input device controller 306 can be any suitable circuitry forcontrolling and receiving input from one or more input devices 308 insome embodiments. For example, input device controller 306 can becircuitry for receiving input from a touchscreen, from a keyboard, froma mouse, from one or more buttons, from a voice recognition circuit,from a microphone, from a camera, from an optical sensor, from anaccelerometer, from a temperature sensor, from a near field sensor,and/or any other type of input device.

Display/audio drivers 310 can be any suitable circuitry for controllingand driving output to one or more display/audio output devices 312 insome embodiments. For example, display/audio drivers 310 can becircuitry for driving a touchscreen, a flat-panel display, a cathode raytube display, a projector, a speaker or speakers, and/or any othersuitable display and/or presentation devices.

Communication interface(s) 314 can be any suitable circuitry forinterfacing with one or more communication networks, such as network 204as shown in FIG. 2 . For example, interface(s) 314 can include networkinterface card circuitry, wireless communication circuitry, and/or anyother suitable type of communication network circuitry.

Antenna 316 can be any suitable one or more antennas for wirelesslycommunicating with a communication network (e.g., communication network204) in some embodiments. In some embodiments, antenna 316 can beomitted.

Bus 318 can be any suitable mechanism for communicating between two ormore components 302, 304, 306, 310, and 314 in some embodiments.

Any other suitable components can be included in hardware 300 inaccordance with some embodiments.

Turning to FIG. 4 , an example 400 of an information flow diagram forpresenting interactive elements within immersive video content is shownin accordance with some embodiments of the disclosed subject matter. Insome embodiments, blocks of information flow diagram 400 can beimplemented by a device associated with a content creator, server 202,and/or user device 206.

At 402, the content creator can transmit video content with indicationsof interactive elements that are to be presented in the video content.As described above, in some embodiments, the video content can beimmersive media content recorded from any suitable number of cameras atany suitable location(s). In some such embodiments, the immersive mediacontent can be processed and/or stitched together in any suitablemanner. For example, in some embodiments, the immersive media contentcan include metadata that can specify spatially overlapping portions ofthe video content, how different user inputs are to cause the portion ofthe video content that is presented is to change, and/or any othersuitable information. Note that, in some embodiments, the video contentcan be any suitable type of video content, such as advertisements,television programs, movies, live-streaming video content, and/or anyother suitable types of video content.

In some embodiments, the indications of interactive elements can includeany suitable information. For example, in some embodiments, theinformation can include images, icons, animations, text, and/or anyother suitable content that is to be included in the interactiveelement. As another example, in some embodiments, the information caninclude a time point within the video content (e.g., a time elapsedsince the beginning of the video content, a frame number, and/or anyother suitable time indicator) at which the interactive element is to bepresented. As yet another example, in some embodiments, the informationcan include a spatial position at which the interactive element is to bepresented. As a more particular example, in some embodiments, thespatial position can include an (x, y) coordinate, a pixel number,and/or any other suitable indicator of spatial position. As another moreparticular example, in some embodiments, the spatial position caninclude an angular position. As a specific example, the angular positioncan indicate a horizontal and/or a vertical field of view of the videocontent.

At 404, server 202 can receive the video content and indications ofinteractive elements. Server 202 can store the video content andindications of interactive elements in any suitable location, such as inmemory 304 on server 202.

At 406, server 406 can transmit instructions for presenting the videocontent and the interactive elements to user device 206. For example, insome embodiments, the instructions can indicate spatial positions of theinteractive elements within the video content, one or more times atwhich the interactive elements are to be presented, and/or any otherinformation related to presentation of the interactive elements. Asanother example, in some embodiments, the instructions can indicateinputs from user device 206 that are to be used to control a view of thevideo content. As a more particular example, in some embodiments, theinstructions can indicate that particular keystrokes, particulargestures, particular movements of user device 206, and/or any othersuitable inputs are to cause a view of currently presented video contentto change (e.g., to pan in a particular direction, and/or change in anyother suitable manner), as described below in connection with blocks 410and 412.

At 408, user device 206 can cause a portion of the video content to bepresented on user device 206. For example, in instances where the videocontent is immersive media content, user device 206 can cause aparticular portion of the recorded field of view to be presented. Thevideo content can be presented in any suitable manner. For example, insome embodiments, the video content can be presented within a videoplayer window that includes user inputs for controlling presentation ofthe video content, such as a pause input, a volume control, fast-forwardand rewind controls, and/or any other suitable type of controls. Asanother example, in some embodiments, the video content can be presentedwith any suitable type of user instructions. As a more particularexample, as shown in and described in connection with FIG. 1A above, thevideo content can be presented with instructions to pan the videocontent in a particular direction. As another more particular example,the video content can be presented with indications of particular userinputs that will manipulate a field of view (e.g., that arrow keys willpan the view in a particular direction, that moving user device 206 willchange the field of view, that selecting and/or dragging the videocontent with a mouse and/or on a touchscreen will change the field ofview, and/or any other suitable indications of user inputs).

At 410, user device 206 can receive an input indicating that a view ofthe video content is to be changed. In some embodiments, input can bereceived in any suitable manner. For example, in some embodiments, theinput can be received from a keyboard and/or keypad associated with userdevice 206. As a more particular example, in some embodiments,particular keys (e.g., arrow keys, particular characters, and/or anyother suitable keys) can correspond to different changes in view, suchas panning in a particular direction (e.g., left, right, up, down,and/or in any other suitable direction). As another example, in someembodiments, the input can be received from a touchscreen associatedwith user device 206. As a more particular example, in some embodiments,swiping on the touchscreen can indicate that the view is to be changedto show a portion of the video content corresponding to a directionindicated by the swipe. As yet another example, in some embodiments, theinput can be received from an accelerometer associated with user device206. As a more particular example, in some embodiments, theaccelerometer can indicate that user device 206 has been moved in aparticular direction and/or at a particular velocity, and can determinethat the view of the video is to be changed in a direction correspondingto the direction and velocity of the movement of user device 206.

At 412, user device 206 can cause a second portion of the video contentto be presented based on the received input. For example, if thereceived input indicates that a view of the video content is to bechanged (e.g., to pan in a particular direction, to tilt, to zoom, tofocus on a particular location, and/or changed in any other manner),user device 206 can change the view of the video content. As a moreparticular example, if the received input indicates that the user wantsto pan left (e.g., as shown in and described above in connection withFIGS. 1A and 1B), the second portion of the video content that ispresented can include portions of the video content located to the leftof the video content presented at block 408. Note that, in someembodiments, the second portion of the video content can be recordedfrom a different camera than the first portion of the video content.

User device 206 can receive an indication that an interactive elementhas been presented within the video content by user device 206. Theindication can be based on any suitable information. For example, insome embodiments, user device 206 can determine that the interactiveelement has been presented based on information indicating a spatialposition at which the interactive element is to be presented as well asinformation indicating the spatial positions of the video content thathave been presented, as shown in and described below in connection withblock 508 of FIG. 5 .

At 416, server 202 can attribute presentation of the interactive elementto the content creator in response to determining that the interactiveelement has been presented within the video content. In someembodiments, user device 206 can transmit an indication to server 202that the interactive element has been presented. Additionally oralternatively, in some embodiments, user device 206 can transmit anindication that an interactive element from a group of interactiveelements included in the immersive video content has been presented, andserver 202 can identify the interactive element that was presented.

The attribution can be stored in any suitable manner. For example, insome embodiments, server 202 can store an indication that theinteractive element was presented. As a more particular example, in someembodiments, server 202 can identify the content creator associated withthe presented interactive element (e.g., by querying a database, and/orin any other suitable manner) and can store an indication associatedwith the identified content creator. In some embodiments, server 202 canstore the indication in any suitable location, such as in a databasestored in memory 304 of server 202. Note that, in some embodiments, thecreator of the video content and the creator of the interactive elementcan be different. In some such embodiments, presentation of theinteractive element can be attributed to either or both contentcreators. The attribution can be used for any suitable purpose. Forexample, in some embodiments, the interactive element can be treated asan advertisement, and the attribution can be used to charge the contentcreator for an impression in response to determining that theinteractive element has been presented on user device 206.

Turning to FIG. 5 , an example 500 of a process for presentinginteractive elements within video content is shown in accordance withsome embodiments of the disclosed subject matter. In some embodiments,blocks of process 500 can be implemented on a user device 206 that ispresenting video content.

Process 500 can cause video content to be presented on a user device at502. As described above in connection with FIGS. 1A, 1B, and 4 , thevideo content can include immersive media content. For example, in someembodiments, the video content can be recorded from multiple cameras,each at a different location, and can be stitched together in anysuitable manner. Additionally or alternatively, in some embodiments, thevideo content can be recorded from a single camera with a wide field ofview. As described above in connection with FIG. 1A, instructions forinteracting with the video content can additionally be presented (e.g.,superimposed on the video content, presented elsewhere on a page thatincludes a video player, and/or in any suitable manner). For example, asshown in FIG. 1A, the instructions can instruct a user to change a viewof the video content in a particular manner, such as to pan in aparticular direction, zoom in or out, and/or any other suitable change.As another example, the instructions can indicate particular keys,movements of the user device, motions on a touch screen, movements witha mouse, and/or any other suitable inputs that can cause a view of thevideo content to change.

Process 500 can receive an indication that a view associated with thevideo content is to be changed at 504. As described above in connectionwith block 410 of FIG. 4 , the indication can be an input received froma user device presenting the video content, such as a particularkeystroke, an input on a touchscreen, a movement of the user device,and/or any other suitable type of input. In some embodiments, thereceived input can indicate a direction in which the view is to bechange, such as a panning direction, a zoom, and/or any other suitabletype of change.

Process 500 can cause the view associated with the video content to bechanged based on the received indication at 506. For example, if thereceived indication corresponds to panning the view in a particulardirection (e.g., left, right, up, down, and/or any other suitabledirection), process 500 can cause the video to be panned in theindicated direction. As another example, if the received indicationcorresponds to zooming in or out, process 500 can cause the videocontent to be zoomed accordingly.

Process 500 can cause the view to be changed using any suitableinformation and any suitable technique(s). For example, in someembodiments, the video content can be associated with metadata whichindicates how particular user inputs correspond to different views ofthe video content. As a more particular example, in some embodiments,the metadata can indicate that particular key inputs, inputs on atouchscreen, and/or movements of the user device correspond to panningthe video content in a particular direction. As another more particularexample, in some embodiments, the metadata can indicate that when aninput to pan in a particular direction is received, a view of the videocontent is to be changed by a particular angle.

At 508, process 500 can receive an indication that an interactiveelement within the video content has been presented on the user deviceas a result of the change in view. Process 500 can make thisdetermination using any suitable information. For example, in someembodiments, process 500 can compare a field of view (e.g., coordinates,an angular position, and/or any other suitable spatial information) ofthe view currently being presented with a spatial position of theinteractive element. As a more particular example, if a spatial positionof the current field of view corresponds to an angular position of 60degrees to 180 degrees, and the interactive element is located at 75degrees, process 500 can determine that the interactive element has beenpresented on the user device. Note that, in some embodiments, anysuitable coordinate system (e.g., rectangular coordinates, angularand/or spherical coordinates, and/or any other suitable coordinatesystem) can be used. Additionally, in some embodiments, any suitablenumber of axes (e.g., one, two, and/or three) can be used.

Process 500 can attribute presentation of the interactive element at 510to a creator of the video content at 510. For example, as describedabove in connection with block 416 of FIG. 4 , process 500 can store anindication that the interactive element was presented in connection withan identifier of the content creator. In some embodiments, theindication can include any other suitable information, such as a time atwhich the interactive element was presented, a time point within theimmersive video content (e.g., a time elapsed since presentation of thecontent began, a frame number, and/or any other suitable time point) atwhich the interactive element was presented, a duration of time theinteractive element was presented on the user device before a view ofthe immersive video content was changed, and/or any other suitableinformation. In some embodiments, the stored indication can be used forany suitable purpose. For example, the stored indication can be used tocontact the content creator or otherwise alert the content creator tothe presentation of the interactive element. Note that, in instanceswhere a creator of the interactive element is different than a creatorof the video content, process 500 can attribute presentation of theinteractive element to one or both content creators.

In some embodiments, process 500 can determine that presentation of aninteractive element is to be attributed to a content creator using anysuitable technique or combination of techniques. For example, in someembodiments, process 500 can determine that at least one interactiveelement from a group of interactive elements included in the immersivecontent has been presented on the user device (e.g., by comparingspatial positions of the immersive content that have been presented withspatial positions of each interactive element in the group ofinteractive elements). Process 500 can then identify an entityassociated with the interactive element that has been presented. Forexample, in some embodiments, the entity can be a creator of theinteractive element, a creator of the immersive video content, and/orany other suitable entity. In some embodiments, process 500 can identifythe entity by querying a database that associates each interactiveelement in a group of interactive elements included in a particularimmersive video content item. Process 500 can then attributepresentation of the interactive element with the identified entity.

Process 500 can receive an indication that the interactive element hasbeen selected on the user device at 512. For example, in someembodiments, process 500 can receive an indication that the interactiveelement has been touched and/or clicked. Note that, in some embodiments,the interactive element may not be selectable. In some such embodiments,block 512 can be omitted. Note that, in some embodiments, process 500can determine whether any suitable space surrounding the interactiveelement has been selected. For example, in some embodiments, an angularrange around the interactive element and/or a rectangular space aroundthe interactive element can be defined, and clicking and/or selectingthe video content within the specified range or space can be consideredto be selection of the interactive element.

Process 500 can cause an action associated with the selected interactiveelement to be performed at 514. Process 500 can cause any suitableaction to be performed. For example, in some embodiments, selection ofthe interactive element can cause a new web page to be opened, a userinterface for sharing the video content to be presented, a userinterface for navigating to a different video to be presented, the videocontent to be skipped over, and/or any other suitable action. In someembodiments, process 500 can store an indication that the interactiveelement was selected and/or that the associated action was performed inconnection with an identifier of the content creator. In some suchembodiments, the stored indication can be used for any suitable purpose,for example, to determine an amount the content creator is to be chargedfor the user's interaction with the interactive element.

In some embodiments, at least some of the above described blocks of theprocesses of FIGS. 4 and 5 can be executed or performed in any order orsequence not limited to the order and sequence shown in and described inconnection with the figures. Also, some of the above blocks of FIGS. 4and 5 can be executed or performed substantially simultaneously whereappropriate or in parallel to reduce latency and processing times.Additionally or alternatively, some of the above described blocks of theprocesses of FIGS. 4 and 5 can be omitted.

In some embodiments, any suitable computer readable media can be usedfor storing instructions for performing the functions and/or processesherein. For example, in some embodiments, computer readable media can betransitory or non-transitory. For example, non-transitory computerreadable media can include media such as magnetic media (such as harddisks, floppy disks, and/or any other suitable magnetic media), opticalmedia (such as compact discs, digital video discs, Blu-ray discs, and/orany other suitable optical media), semiconductor media (such as flashmemory, electrically programmable read-only memory (EPROM), electricallyerasable programmable read-only memory (EEPROM), and/or any othersuitable semiconductor media), any suitable media that is not fleetingor devoid of any semblance of permanence during transmission, and/or anysuitable tangible media. As another example, transitory computerreadable media can include signals on networks, in wires, conductors,optical fibers, circuits, any suitable media that is fleeting and devoidof any semblance of permanence during transmission, and/or any suitableintangible media.

In situations in which the systems described herein collect personalinformation about users, or make use of personal information, the usersmay be provided with an opportunity to control whether programs orfeatures collect user information (e.g., information about a user'ssocial network, social actions or activities, profession, a user'spreferences, or a user's current location). In addition, certain datamay be treated in one or more ways before it is stored or used, so thatpersonal information is removed. For example, a user's identity may betreated so that no personal information can be determined for the user,or a user's geographic location may be generalized where locationinformation is obtained (such as to a city, ZIP code, or state level),so that a particular location of a user cannot be determined. Thus, theuser may have control over how information is collected about the userand used by a content server.

Accordingly, methods, systems, and media for presenting interactiveelements within video content are provided.

Although the invention has been described and illustrated in theforegoing illustrative embodiments, it is understood that the presentdisclosure has been made only by way of example, and that numerouschanges in the details of implementation of the invention can be madewithout departing from the scope of the invention, which is limited onlyby the claims that follow. Features of the disclosed embodiments can becombined and rearranged in various ways.

What is claimed is:
 1. A method for presenting interactive elementswithin video content, the method comprising: causing, at a first timepoint, an initial view of immersive video content to be presented on auser device, wherein the immersive video content includes at least theinitial view having a first horizontal field of view at a first angulardirection and a first interactive element to be presented on the userdevice, the first interactive element at a first angular positionoutside of the first horizontal field of view at the first time point;receiving an input made via the user device at a second time point, theinput indicating that the initial view of the immersive video content isto be changed in a direction towards the first angular position; inresponse to receiving the input, causing a viewpoint of the immersivevideo content to change to a first view having a second horizontal fieldof view at a second angular direction, different from the first angulardirection; determining that the first angular position is within thesecond horizontal field of view of the first view of the immersive videocontent; in response to determining that the first angular position iswithin the second horizontal field of view of the first view,identifying a content creator associated with the first interactiveelement; and assigning attribution information that indicates thepresentation of the first interactive element to the content creatorassociated with the first interactive element.
 2. The method of claim 1,wherein the input made via the user device at the second time point is amovement of the user device.
 3. The method of claim 1, wherein the inputmade via the user device at the second time point is a user input on atouchscreen of the user device.
 4. The method of claim 1, wherein thefirst interactive element is selectable.
 5. The method of claim 4,further comprising: receiving an indication that the first interactiveelement has been selected; and causing an action associated with thefirst interactive element to be performed on the user device.
 6. Themethod of claim 5, wherein the action is causing a web page to open. 7.The method of claim 5, wherein the action is causing a user interfacefor sharing the immersive video content to be presented.
 8. The methodof claim 5, wherein the attribution information further indicates thatthe interactive element has been selected.
 9. A non-transitorycomputer-readable medium containing computer executable instructionsthat, when executed by a processor, cause the processor to perform amethod for presenting interactive elements within video content, themethod comprising: causing, at a first time point, an initial view ofimmersive video content to be presented on a user device, wherein theimmersive video content includes at least the initial view having afirst horizontal field of view at a first angular direction and a firstinteractive element to be presented on the user device, the firstinteractive element at a first angular position outside of the firsthorizontal field of view at the first time point; receiving an inputmade via the user device at a second time point, the input indicatingthat the initial view of the immersive video content is to be changed ina direction towards the first angular position; in response to receivingthe input, causing a viewpoint of the immersive video content to changeto a first view having a second horizontal field of view at a secondangular direction, different from the first angular direction;determining that the first angular position is within the secondhorizontal field of view of the first view of the immersive videocontent; in response to determining that the first angular position iswithin the second horizontal field of view of the first view,identifying a content creator associated with the first interactiveelement; and assigning attribution information that indicates thepresentation of the first interactive element to the content creatorassociated with the first interactive element.
 10. The non-transitorycomputer-readable medium of claim 9, wherein the input made via the userdevice at the second time point is a movement of the user device. 11.The non-transitory computer-readable medium of claim 9, wherein theinput made via the user device at the second time point is a user inputon a touchscreen of the user device.
 12. The non-transitorycomputer-readable medium of claim 9, wherein the first interactiveelement is selectable.
 13. The non-transitory computer-readable mediumof claim 12, wherein the method further comprises: receiving anindication that the first interactive element has been selected; andcausing an action associated with the first interactive element to beperformed on the user device.
 14. The non-transitory computer-readablemedium of claim 13, wherein the action is causing a web page to open.15. The non-transitory computer-readable medium of claim 13, wherein theaction is causing a user interface for sharing the immersive videocontent to be presented.
 16. The non-transitory computer-readable mediumof claim 13, wherein the attribution information further indicates thatthe interactive element has been selected.